package cn.oracle.eshop.commondity.domain;

import cn.oracle.eshop.comment.util.BeanCopierUtils;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.util.Date;

/**商品属性DTO类
 * @author wyh
 * @ClassName PropertyDO
 * @date 2022/2/10 /20:57
 */
@Data
@Slf4j
public class PropertyDTO {
    /**id*/
    private Long id;
    /**属性名称*/
    private String propertyName;
    /**属性描述*/

    private String propertyDesc;
    /**输入类型*/

    private Integer inputType;

    /**输入可选值*/
    private String inputValues;
    /**商品属性的创建事件*/
    private Date gmtCreate;
    /**商品属性的修改事件*/
    private Date gmtModified;
    /**将自己的数据克隆到指定类型的对象中*/
    public <T> T clone(Class<T> clazz){
        T target=null;
        try {
            target=clazz.newInstance();
            BeanCopierUtils.copyProperties(this,target);
        }catch (Exception e){
            log.error("error",e);
            return null;
        }
        return  target;
    }
}
